9275
3138
Я хочу отслеживать событие отключения на моем NAS.
у него есть отдельная страница для отключения всех USB-накопителей.
Я включил его через iframe и хочу, чтобы сайт загружался до тех пор, пока источник изображения не будет изменен на конкретный источник (зеленая полоса, указывающая на то, что он размонтирован).
Причина, по которой я хочу, чтобы он загружался, заключается в том, что я вызываю его через функцию jquery.get с другого сайта, и я хочу, чтобы он дождался завершения процесса размонтирования.
Было бы здорово, если бы это было возможно только в простом javascript, но при необходимости я также могу включить jquery.
Вот что у меня получилось:
 


Я сразу получаю сообщение об ошибке, что элемент uiView_TestPic не существует, даже когда я добавляю тайм-аут перед запуском проверки.
Включенный сайт iFrame перестает загружаться, как только загружаются все изображения, а не после завершения всего процесса. 
Во-первых, оба фрейма должны работать в одном домене, потому что браузеры не позволят коду в одном фрейме обращаться к чему-либо в другом фрейме, если это разные домены. Если два фрейма не находятся в одном домене, тогда iframe должен будет контролировать себя и уведомлять другой фрейм о завершении, используя что-то вроде window.postMessage ().
Если они находятся в одном домене, это немного сложно. Вам нужно получить элемент iframe (который находится в вашем основном документе). Вам нужно подождать, пока он будет готов (поскольку он должен загрузить собственное содержимое). Затем вам нужно получить документ в iframe. Затем вы можете найти нужное изображение в iframe. Затем вы можете увидеть его содержимое. И, конечно, вы можете делать все это, только если iframe находится в том же домене, что и ваша главная страница (из-за ограничений безопасности).
Сначала добавьте идентификатор в iframe: